<?php
/**
 * <https://y.st./>
 * Copyright © 2018 Alex Yst <mailto:copyright@y.st>
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <https://www.gnu.org./licenses/>.
**/

$xhtml = array(
	'<{title}>' => 'Today was terrible.',
	'takedown' => '2017-11-01',
	'<{body}>' => <<<END
<section id="drudgery">
	<h2>Drudgery</h2>
	<p>
		Today was supposed to be an uncensored day, but the discussion continues strong.
		Oh well.
	</p>
	<blockquote>
		<p>
			Sure, the law gets abused.
			Like you said, that doesn&apos;t make it a bad law.
			However, that likewise doesn&apos;t make it a <strong>*good*</strong> law either.
			The misuse being a bad thing doesn&apos;t automatically make &quot;proper&quot; application have a positive effect.
		</p>
		<p>
			As for the constitution of the country, it was written by humans, just like every other legal document.
			It&apos;s therefore susceptible to the possibility of flaws, as has been proven by the number of amendments it&apos;s undergone.
			Having something written into the constitution should not be taken to mean that that thing is a positive aspect of out legal system.
			Likewise, you say that because patents are written into the constitution, we can shorten the terms but can&apos;t remove patents altogether.
			Again though, we could write an amendment to abolish them.
		</p>
		<p>
			I&apos;m not saying patents will ever be removed.
			I don&apos;t believe they will because humans are greedy and selfish, wanting to hoard even things such as ideas.
			However, we can&apos;t use &quot;impossibility&quot; as an excuse.
			The same goes for the copyright laws you brought up, though that&apos;s an entirely different set of noxious laws than patent laws, with its own set of mostly very different problems.
		</p>
	</blockquote>
	<p>
		Speaking of censorship, a few days ago, course registration opened up.
		I was putting off finalising my selections so I could do that on an uncensored day, but now my academic advisor is pestering me about it, so I made my selections according to my latest plan, which is in one of my uncensored entries.
		Of particular note though, the school has the advisors tell us ahead of time when to register for courses, but then makes us wait to actually register.
		Then later, they have them tell us that registration&apos;s been open for a quite a while now, and that we&apos;re running out of time to register.
		They never have the advisors let us know registration&apos;s open right when it opens; if they did that instead of having them tell us way ahead of time so we have to try to remember a date, I&apos;d&apos;ve registered right away for many past terms.
		This time, I actually did watch the date though, so I know exactly when it opened, but was putting it off for actual reasons, as mentioned above.
		It&apos;s worth noting though that the advisor is warning me that I&apos;m running out of time, but for the first time, I actually have the opening date in my mind while they warn me of the closing date.
		Not much time has passed since registration opened, and my time is less than half gone.
		I can only assume this has been the case every term, and that the advisor has been making me feel foolish every term for almost losing my chance, for no valid reason.
		Between the badly-timed notifications, being very busy, and the fact that I&apos;m <strong>*not*</strong> actually nearly out of time ...
		In any case, I don&apos;t blame the advisor.
		I blame the school.
		My guess is that they have very specific schedules they want the advisors sending the notifications on, and the school just chooses their schedule poorly.
		They want us to memorise dates for no good reason.
		Likewise, they almost certainly standardise the notifications being sent out.
		The notifications &quot;from my advisor&quot; are never in my advisor&apos;s writing style; never in their own voice.
		The school just wants to panic us for no valid reason.
		If they&apos;re so impatient, they should notify us on the date registration opens.
		I&apos;m sure a lot of us would jump on registration right away if we could, which is to say, we would jump on registration right away after receiving notification for it if the notifications were even close to properly timed.
		I very briefly considered submitting such a suggestion about this to the school, but then I thought better of it.
	</p>
	<p>
		I was hoping to have an all-night study session tonight, but I&apos;d forgotten that today is Monday.
		I have my Tuesday errands to run tomorrow.
		If only the drawing was open all week and not specifically on Tuesdays ...
	</p>
</section>
<section id="fortress">
	<h2>My bedroom is a fortress.</h2>
	<p>
		As I closed me bedroom door to head out to work, I hear the keys around the doorknob hit the door.
		From the inside.
		I&apos;d just locked myself out.
		To make matters worse, that meant I couldn&apos;t lock the front door of my apartment either.
		I couldn&apos;t leave my apartment until I got back into my bedroom.
	</p>
	<p>
		I tried all sorts of items to jimmy the lock, but I&apos;d worked pretty hard before to make the lock difficult to jimmy.
		It had simply been too easy to break in for it to be secure.
		At one point, I used a can top to try to get in, being that it was thin and stiff.
		I knew before I did anything that I&apos;d probably cut myself; which is all I actually ended up doing with the thing.
		I also broke my scissors in three places and bent up a few kitchen utensils.
		Eventually, I got in, but I&apos;d been running a bit late before I even had this problem.
		I&apos;d&apos;ve barely made it to work on time had I not locked my self out, so I ended up late.
		Lovely.
		I wish I didn&apos;t have to keep my bedroom locked like this.
	</p>
	<p>
		My mother has a key to the front door though, and she&apos;s proven she can&apos;t be trusted in the bedroom.
		She has no respect for boundaries.
		I need to feel safe in my own home, you know?
		The hassle of needing to lock my bedroom door will persist until I move and my mother&apos;s copy of the key is no longer relevant.
		On the bright side, my bedroom seems to be exactly the fortress I need it to be.
		It was a major pain to break in.
		Of course, the door itself is incredibly flimsy, so a burglar would have no problems getting in.
		Burglars aren&apos;t the biggest threat in my world though.
		I&apos;d love to hide a spare key somewhere.
		I anticipated this sort of thing might one day happen.
		But where can I put it that my mother wouldn&apos;t find it?
		I spent much of the day trying to solve that problem, and I think I have a solution.
		I&apos;ll need to make a copy of the key when I get a chance.
	</p>
</section>
<section id="Minetest">
	<h2>Minetest</h2>
	<p>
		While thinking about what a horrid day it&apos;s been, my mind drifted to Minetest for a bit.
		I&apos;ve been using the game to detox from school lately, so after today&apos;s fiasco, when I needed to de-stress, I guess my mind wandered to my happy place; my sanctuary.
	</p>
	<p>
		I realised that in trying to build my own subgame, I&apos;m reinventing old wheels.
		I&apos;ve been thinking about how to try to reimplement several of Minetest Game&apos;s features without looking at their code, but why?
		Why should I do that?
		I dream of a world in which people are good to each other.
		I dream of a world in which people share their creations and not only allow, but <strong>*encourage*</strong> derivations.
		I dream of a world that will never come because of the greed of humanity.
		But within this existing world, this terrible world ... there are small pockets of people, small groups, in which people are actually reasonable.
		Most of the Minetest community, including all of the people that work on Minetest and Minetest Game code, make up one of these pockets.
		I need to go back to modding that instead of trying to start from scratch and do it all myself.
		If I&apos;m uselessly reinventing old wheels that I don&apos;t even <strong>*want*</strong> to reinvent, I&apos;m only serving to close the world off from my perspective; it&apos;s no different than if Minetest Game was under some noxious license.
	</p>
	<p>
		I think part of why I started trying to build my subgame again is that I rushed to create this particular game world I&apos;ve been using.
		I hit a brick wall in my code developments, and put myself between a rock and a hard place.
		On one hand, I could fix the obsidian-related code to be exactly what I want it to be, but part of that code applies only during map generation.
		It&apos;s too late for my world, in which I already dug down pretty deep.
		If it were only me in that world, that&apos;d be fine, but I want to open it up to others eventually.
		I need the features to be fully in effect.
		On the other hand, I had an equally-valid setup for the obsidian code.
		In fact, it&apos;s just one step backward from what I really want, and that much I&apos;ve already coded.
		However, based on my personal playing style ... that setup would cause me to stagnate.
		In-world, I&apos;d have more motivation to accomplish nothing than to actually get something nice created.
	</p>
	<p>
		Clearly, I haven&apos;t fully gotten over my $a[OCD], but I&apos;m using this game to de-stress.
		If the configuration of the game is causing me more stress than it resolves, it needs to be fixed.
		I&apos;ve come to the conclusion that certain mods need to be installed from the very beginning of the world, while others can wait.
		I need to bring the game up to a standard that I&apos;ll enjoy without further modification, then restart the world from the beginning.
		From there, I can add more mods for little enhancements, as long as they aren&apos;t providing <strong>*vital*</strong> functionality.
		Offhand, I can only think of three things I consider vital: anti-vandalism tools, a progression mechanic, and renewability.
		<code>blockprotectnodes</code> and <code>antifire</code> provide the anti-vandalism tool.
		Of these, <code>blockprotectnodes</code> specifically needs to be there from the beginning because it&apos;s the one players interact with.
		<code>antifire</code> has also already been programmed, but if further issues pop up such as the fire problem, more mods can be tacked on later to address them; it&apos;s not so vital that all possible methods of vandalism be addressed from the start.
		<code>minestats</code> provides the progression mechanic.
		The progression mechanic doesn&apos;t yet have any effect on the game, but I don&apos;t need it to.
		I need to have some specific goal to work toward.
		I love the open-ended-ness of Minetest Game, but I&apos;d also like to have some sort of scoring system.
		I have plans to add features that rely on a player&apos;s score, and even know what some of those features specifically will be, but they can wait.
		As for renewability ... my <strong>renew</strong> mod provides that.
		However, the mod is unfinished.
		I need to completely finish it before I start over and continue playing.
		My <code>semicreative</code> mod is basically a bandage for my lack of a renewal mod, but it only does what I need if I&apos;m the only one playing.
		It prevents me from having to conserve my tools, so I can let loose and do whatever I want.
		But it doesn&apos;t address the wastefullness of other players, who will not hesitate to even <code>/pulverise</code> materials that come in finite quantities.
		One of the best builders I knew back in the day used to do this with odds and ends that they considered useless.
		I&apos;d rather store them in some dusty chest myself, even if I never came back to them.
		I guess that makes me a hoarder.
	</p>
	<p>
		Rushing to create the world wasn&apos;t the only rushing I did, either.
		I also rushed the decision-making as to my tunnel depth because I needed mese quickly.
		My scoring mechanic doesn&apos;t award points for mese blocks, which means it doesn&apos;t reward mining deeper than a certain point.
		I feared the deeper path might have a few less mese ores, as some of the blocks and ores would land on the same node, and the block might take precedence, so took the shallow path with less total mese.
		In retrospect, this was a foolish move, as the order in which the minerals are added gives precedence to the ores, not the blocks.
		The comments in Minetest Game&apos;s code actually make a big deal about the order mattering because of the dirt, sand, and gravel minerals needing to be added first to avoid strange ores in the middle of them.
		Had I not rushed, I&apos;d&apos;ve taken the deeper path.
		That said, I&apos;ll likely take the shallow path again this time, because this time&apos;s different.
		The obsidian ores will be in a separate mod from <code>default</code>, so they&apos;ll necessarily come after all <code>default</code> has to offer.
		Mese blocks will therefore take precedence over obsidian ores, and I care much more about ores than other things I might find underground.
		It&apos;s all about that progression mechanic.
		Ores are countable, while mese blocks are by design not.
	</p>
</section>
END
);
